Web technology responsive to mixtures of emotions

ABSTRACT

In one example in accordance with the present disclosure, a method for a web technology responsive to mixtures of emotions includes receiving, from a user, voice information related to the web technology. The method includes generating, using a voice analysis service, percentages or levels of different emotions detected in the voice information. The method includes activating, in the web technology, at least one of multiple defined designs or functions based on the different emotions detected. Each design or function may be activated when a particular percentage or level of an emotion is detected or when a particular mixture of different emotions is detected.

BACKGROUND

Voice recognition and analysis services may analyze sound information(e.g., sound waves or sound data) originating from a person to makedeterminations about the emotional state of the person. For example,voice recognition and analysis services may be used in telephone basedcall centers to analyze, in real-time, the voice patterns of a customersuch that a representative can respond to the customer's emotions. Asweb technologies (website, application such as a mobile application,etc.) move more toward using verbal cues from users to control the webtechnologies, voice recognition and analysis services may be useful forweb technologies.

BRIEF DESCRIPTION OF THE DRAWINGS

The following detailed description references the drawings, wherein:

FIG. 1 is a block diagram of an example computing environment in which aweb technology responsive to mixtures of emotions may be useful;

FIG. 2 is a flowchart of an example method for a web technologyresponsive to mixtures of emotions;

FIG. 3 is a flowchart of an example method for a web technologyresponsive to mixtures of emotions;

FIG. 4 is a block diagram of an example system for a web technologyresponsive to mixtures of emotions; and

FIG. 5 is a block diagram of an example system for a web technologyresponsive to mixtures of emotions.

DETAILED DESCRIPTION

Voice recognition and analysis services may analyze sound information(e.g., sound waves or sound data) originating from a person to makedeterminations about the emotional state of the person. For example,voice recognition and analysis services may be used in telephone basedcall centers to analyze, in real-time, the voice patterns of a customersuch that a representative can respond to the customer's emotions.Receiving more insightful information on customer emotions may beextremely useful to a business, for example, because it may result infaster issue resolution, and retention of more customers.

As web technologies (website, application such as a mobile application,etc.) move more toward using verbal cues from users to control the webtechnologies, voice recognition and analysis services may be useful forweb technologies. Like the call center situation, receiving moreinsightful information on user emotions may be extremely useful todevelopers or owners of web technologies. Some web technologies usevoice recognition and analysis services to determine, for example, whena user is frustrated. For these web technologies, when a trigger emotion(e.g., frustration) is detected, some action may be taken. For example,a help document may be displayed to the user. However, in theseexamples, the design of the web technology does not change in responseto the detected emotion. Some web technologies may switch betweenvarious “modes” based on detected emotions; however, these are definedmodes that are chosen based on mutually exclusive emotiondeterminations, usually limited to a single emotion indicator such aswhether the user is frustrated or not frustrated.

The present disclosure describes a web technology responsive to mixturesof emotions. According to the present disclosure voice informationrelated to the web technology is used to generate percentages or levelsof different emotions detected in the voice information. Then, at leastone of multiple defined designs or functions may be activated to causechange in the web technology. The defined designs or functions are basedon the different emotions detected. Each design or function may beactivated when a particular percentage or level of an emotion isdetected or when a particular mixture of different emotions is detected.Thus, not only is the present disclosure responsive to multiple detectedemotions at the same time, but also, the design, layout and/or functionof the web technology may be changed in response. Additionally, thedefined designs or functions may be created by a developer to associatewith whatever percentages or levels of different emotions the developerdesires. And thus, developers are allowed flexibility to deal withmixtures of emotions as they see fit. The present disclosure providesvarious benefits, including allowing developers or owners of webtechnologies to receive more insightful information on user emotions andto take action that is tailored to the particular user. The presentdisclosure can accommodate users' various moods and mixtures ofemotions, which may lead to improved user experience, higher sales, etc.

FIG. 1 is a block diagram of an example computing environment 100 inwhich a web technology responsive to mixtures of emotions may be useful.Computing environment 100 may include a user system 102 and a webtechnology system 110. User system 102 may communicate (e.g., over anetwork) with web technology system 110, for example, to access a webtechnology (e.g., website, application such as a mobile application,etc.). Web technology system 110 may host the web technology (e.g.,112). The above mentioned network may be any wired or wireless network,and may include any number of hubs, routers, switches, cell towers orthe like. Such a network may be, for example, part of a cellularnetwork, part of the internet and/or part of an intranet and/or othertype of network.

User system 102 may include at least one computing device that iscapable of communicating with at least one remote system (e.g., 110)over a network. User system 102 may include a web technology displayer104 that allows a user to interact with a web technology (e.g., 112) ona remote system (e.g., 110). For example, web technology displayer 104may display pages, screens, windows and the like of the web technologyto the user. Web technology displayer 140 may also accept input from theuser and communicate information to the web technology in response. Insome examples, web technology displayer 104 may be a web browser, andthe web technology (e.g., 112) may be a webpage. In other examples, webtechnology displayer 104 may be a mobile application, and the webtechnology (e.g., 112) may be mobile application server-side code. Thisdisclosure contemplates various other examples of web technologydisplayers and web technologies.

User system 102 may include an audio input module 106 that may receivevoice/audio information (e.g., audio data) from the user. Audio inputmodule 106 may be in communication with a microphone or other audioinput device of user system 102. Audio input module 106 may communicatewith web technology displayer 104 to send the voice/audio information(e.g., 108) to the web technology 112. In this respect, the user mayinteract with audio input module 106 to give voice commands or voicecontrols to the web technology 112. These voice commands/controls mayallow the user to navigate the web technology, cause functions orbehaviors to activate in the web technology, or the like. In someexamples, the voice/audio information (e.g., 108) may be something otherthan a command or control, for example, ambient comments by a user whileinteracting with the web technology.

Web technology system 110 may include at least one computing device thatis capable of communicating with at least one user system (e.g., 102)over a network. The term “system” may be used to refer to a singlecomputing device or multiple computing devices that communicate witheach other (e.g., via a network) and operate together to provide aunified service. Web technology system 110 may store (or “host”) webtechnology 112. More specifically, in some examples, web technologysystem 110 may store or host code that implements web technology 112.Web technology system 110 may receive requests from user systems (e.g.,102) to interact with web technology 112, and in response, may returndata to the user systems.

Web technology 112 may receive voice/audio information (e.g., 108) andmay perform various functions or behaviors in response. Additionally,web technology 112 may be responsive to emotions (e.g., mixtures ofemotions) detected in the voice/audio information. Web technology 112may, in some examples, interact with a voice analysis system 130 capableof analyzing voice/audio information (e.g., 124) and returning emotiondata (e.g., 126) indicative of the emotion of the person from who thevoice/audio information originated. In some examples, voice analysissystem 130 may be remote to system 110, and system 110 may communicate(e.g., over a network) with voice analysis system 130. In otherexamples, voice analysis system 130 may be part of system 110 or part ofweb technology 112.

Web technology 112 may include a design and function repository 114, anaudio handler 116, a voice analysis interface 118, a design and functionactivator 120 and a display refresher 122. Each of these components (andweb technology 112 overall) may include instructions (e.g., stored on amachine-readable storage medium of system 110) that, when executed(e.g., by a processor of system 110), implement the functionality of thecomponent. Alternatively or in addition, each of these components (andweb technology 112 overall) may include electronic circuitry (i.e.,hardware) that implements the functionality of the component.

Design and function repository 114 may be a collection of defineddesigns or functions, various ones of which may be activated at varioustimes in response to various mixtures of user emotions. Design andfunction repository 114 may be associated with a physical data store,for example, at least one physical storage mechanism (e.g., hard drive,solid state drive, non-volatile memory or the like) capable of storingdigital information. In some examples, each design or function may beimplemented in computer code (i.e., instructions). A developer maydefine each design and function, e.g., in advance of users accessing webtechnology 112. As is described in more detail below, a developer mayunderstand the potential output of voice analysis interface 118 (e.g.,by consulting documentation of the voice analysis service 132), and maydefine designs and functions that correspond to various potentialoutputs, where different designs and/or functions may be activated basedon different outputs. Each defined design or function may be capable ofcausing change in web technology 112 when activated. Various examplesare provided below.

Design and function repository 114 may include various designs (i.e.,design features), each one capable of changing at least one designaspect of web technology 112. For example, a design could change alayout or a color template of a webpage. A design could change a color,size, font, etc. of a particular element of a webpage. A design couldchange whether a particular element (e.g., particular text orinformation, images, pictures, logos, animation) of a webpage displaysor is hidden. At least one of the designs in design and functionrepository 114 may be implemented using a style sheet language (e.g.,Cascading Style Sheets or CSS). As one particular example, CSS classesmay be used (e.g., one CSS class per design). Such a CSS class mayinclude at least one design directive (e.g., “color: white;”,“background: orange;”, etc.) applicable to the web technology. When aCSS class is activated, the design directives of the CSS class may beapplied to the web technology. CSS classes may be used in variousexamples herein to describe example designs. However, it should beunderstood that other means of implementing designs may be used, and thevarious examples herein should be interpreted to encompass these othermeans.

Design and function repository 114 may include various functions (e.g.,JavaScript functions, functions written in a scripting language, etc.)that are part of the web technology. When a function is activated, itmay cause change in the web technology. For example, a function maycause a pop-up window or chat window to appear (e.g., when anger orfrustration emotions are detected). In some examples, to activate afunction, some code of the web technology may launch the function whenparticular emotions are detected. In other examples, the function maybe, in effect, always running, and the function may launch certainsub-functions of the function when certain tags (associated with certainemotions) are detected. More specifically, a function could include alistener (e.g., jQuery('body').hasClass('anger');) that detects when aparticular tag corresponding to an emotion (e.g., anger) has been addedto the body (e.g., base code file) of the web technology, and inresponse, a sub-function (e.g., associated with anger) of the functioncould be launched. As is described in more detail below, in someexamples, this “tag” may be a CSS class name.

Each design and function in design and function repository 114 may bedefined (e.g., in advance, by a developer) as being associated with aparticular mixture of different emotions. More specifically, a design orfunction could be designed to be activated when a particular percentageof one emotion or particular percentages of multiple emotions aredetected. In the various examples herein, a percentage may correspond tothe accuracy of the emotion or the confidence that the emotion is infact present. As one example, a developer could create a CSS class thatcorresponds to happiness of more than 50% (e.g., with a class name of“happiness_morethan_50”). The developer could also create a CSS classthat corresponds to anxiety of less than 30% (e.g., with a class name of“anxiety_lessthan_30”). In some examples, multiple of these definedclasses may be activated concurrently, based on the mixture of emotionsdetected. The developer could also create a CSS class that correspondsto both happiness more than 50% and anxiety less than 30% (i.e., bothqualifiers are necessary for the class to be active). A developer mayalso define functions in a similar way. For example, a function thatshould activate when happiness is more than 50% may listen for a classname (e.g., in the body of the web technology code) named“happiness_morethan_50.”

In some examples, instead of percentages corresponding to accuracy orconfidence of emotions detected, a design or function could be designedto be activated when a particular level or strength of that emotion asdetected. In these examples, a percentage scale could still be used, orsome other strength scale. In these situations, the above examples ofclasses (e.g., happiness_morethan_50) and functions may operate in asimilar manner, being designed to activate on certain emotion levelsand/or mixtures of emotions.

As described above, design and function repository 114 allows adeveloper freedom to define when particular designs and/or functions areactivated. Additionally, design and function repository 114 allows adeveloper to define the amount of confidence, accuracy, strength, etc.that must be present in the detected emotions before certain designs orfunctions are activated. For example, one developer may think that 70%confidence is accurate enough to consider a particular emotion to bepresent, while another developer may think that 80% is more appropriate.The present disclosure provides this benefit to allow developers theflexibility to consider both the detected emotions and the confidence,accuracy, strength, etc. Additionally, the present disclosure providesthe benefit of being able to handle multiple detected emotions (e.g., aperson can be happy and anxious at the same time) at once and takeaction based on various mixtures of emotions. Some additional examplesof how various designs and/or functions are activated based on mixturesof emotions are provided below.

Audio handler 116 may access, in real-time, the voice/audio information(e.g., 108) that is sent to the web technology 112. As a user (e.g., ofsystem 102) interacts with the web technology 112 (e.g., by interactingwith web technology displayer 104 and audio input module 106), the usermay speak various commands, controls or various auxiliary comments.Audio handler 116 may access this audio information in real-time andfeed this audio information to voice analysis interface 118. Voceanalysis interface 118 may require that its audio input be formatted ina particular manner. In these situations, audio handler 116 may convertor process the audio information before sending it to voice analysisinterface 118.

Voice analysis interface 118 may receive audio information from audiohandler 116. This audio information may be received within a shortperiod of time (i.e., close to real time) from when a user of system 102spoke the corresponding sounds. Voice analysis interface 118 may sendthe audio information (e.g., 124) to voice analysis system 130 (and tovoice analysis service 132 in particular) for analysis. In someexamples, voice analysis interface 118 may be an API (ApplicationProgramming Interface) provided by developers of the voice analysisservice 132. In these examples, voice analysis service 132 may beimplemented as Saas (Software as a service). In some examples, voiceanalysis service 132 may be part of voice analysis interface 118 and notimplemented in a separate system from system 110. In these examples,there may not be a need to send the audio information to a remote systemand the processing may be performed in system 110. Voice analysisinterface 118 may receive (e.g., shortly after sending the audioinformation) emotion data (e.g., 126) from voice analysis service 132.The emotion data may be information that is indicative of the emotion ofthe person from who the audio information originated. This emotion datamay be the output of voice analysis service 132. However, if service 132is implemented in interface 118, the emotion data may be produced ininterface 118.

The emotion data (e.g., 126) may contain various pieces of informationrelated to a particular piece of audio information. For example, emotiondata may include a set of emotions detected in the audio information. Insome examples, emotion data may include all the emotions detected. Inother examples, emotion data may include a set of the more dominantemotions detected, or most of the emotions detected (e.g., excludingthose where the percentage of confidence or strength level is very low).Emotion data may also include a corresponding indicator for eachincluded emotion (e.g., happiness: 50%, rage: 30%, etc.). As describedabove, the indicator may be a percentage (e.g., confidence or accuracy)or some other indicator (e.g., number) related to a different strengthscale or the like. Because emotion data includes both the detectedemotions and indicators of percentage, confidence, strength, etc.,developers are able to create various designs and functions that can beactivated for very precise and interesting emotional situations.Additionally, because emotion data includes multiple detected emotionswith indicators for each one, developers can create various designs andfunctions for mixtures of emotions and are not limited to the detectionof a single emotion or a binary (i.e., yes/no) indicator of whether anemotion is present.

Voice analysis interface 118 may convey or output the emotion data to beused by the web technology 112 in various ways. For example, voiceanalysis interface 118 may “inject” tags for the various emotions andassociated indicators into the code base of web technology 112. Morespecifically, a single tag (e.g., happiness_morethan_50) may convey thata particular emotion (or multiple emotions) was detected and also thepercentage, confidence, strength level etc. of the emotion(s). This tagmay then be interpreted by the web technology as an implemented CSSclass and/or the tag may be detected by a function. In some examples,voice analysis interface 118 may output multiple tags for a singleemotion to convey that various ranges are satisfied. For example, ifrage is detected with 75% confidence, the following tags could beinserted: rage_morethan_50, rage_morethan_60, rage_morethan_70. This mayallow the most appropriate CSS class or function to be activated.Alternatively, voice analysis interface 118 may output a single tag thatcovers the closest range (e.g., rage_morethan_70). Various other mannersof outputting tags and associating those tags with CSS classes andfunctions may be contemplated by this disclosure.

Design and function activator 120 may activate various CSS classesand/or functions when appropriate tags (e.g., output from interface 118)are detected. For CSS classes, design and function activator 120 mayallow for CSS class definitions (e.g., in repository 114) to be appliedautomatically as soon as a corresponding tag is present. For functions,design and function activator 120 may launch functions automatically assoon as a corresponding tag is present. As described above, in someexamples, functions may be always running and may listen for thepresence of particular tags (e.g., CSS classes), and may runsub-functions of the function when detected. Because design and functionactivator 120 allows for defined designs and functions to be activatedinstead of performing fixed actions based on emotions, developers areallowed the flexibility to handle mixtures of emotions as they see fit.

Display refresher 122 may ensure that the changed version of webtechnology 112 is served to the user system (e.g., 102). Designs (e.g.,CSS classes) and functions that are activated (e.g., by design andfunction activator 12) may have an immediate or real-time effect on theweb technology 112 (e.g., changing the design, layout, functionality,etc.), as it pertains to the particular user from whom the audioinformation originated. In other words, the user of the web technologymay not need to refresh a displayer, page, browser, app, etc. to see thechanges. Display refresher 122 may insure that the updated andappropriate design, layout, etc. of the web technology is displayed tothe user.

The following provides a number of more detailed examples to clarifysome of the principles discussed herein. It may be assumed that a webtechnology (e.g., a webpage) has a base template or design scheme withvarious settings or directives related to colors, layout, font, sizing,etc. A user may interact with the web technology while also expressingvoice sounds. These voice sounds may be converted to audio informationand used by the web technology as described herein. A developer of theweb technology may create a number of designs (e.g., CSS classes) toprepare for various emotions detected in the user's audio information.For example, the developer may create a CSS class named“anger_morethan_60”, and the class may include a number of designdirectives. The design directives may, for example, cause the webtechnology to take on various cool or calming colors. The designdirectives may also cause elements to appear in the web technology thatwere not there before, for example, a help section with a picture of acustomer service specialist and link to live chat. Various other designdirectives are possible. The developer may create another CSS classnamed “happiness_morethan_70”. The design directives for this class may,for example, cause the web technology to take on various dynamic orbright colors.

Expanding on the anger example, an associated CSS class may looksomething like what is shown in Table 1 below. In this example, the CSSclass changes the overall web technology color to “cool blue” with thegoal that this will calm a person that is angry.

TABLE 1 .anger_morethan_60 {    color: cool-blue; }

Continuing on with this example, a function (e.g., JavaScript function)could also be included in the web technology that includes a listenerfor the CSS class name of Table 1, as shown in Table 2. As soon as theclass name is injected (e.g., by voice analysis interface 118) into thecode base of the web technology, the function of Table 2 may detect thisand launch part of the function, for example, causing a pop-up window toappear with a chat window or telephone number.

TABLE 2 jQuery(‘body’).hasClass(‘anger’);

Next, in a slightly modified example, it may be assumed that voiceanalysis interface 118 outputs (e.g., with tags) a mixture of emotions,for example, “anger_morethan_50” and “boredom_morethan_30.” It may beassumed that the developer has, in advance, defined CSS classesassociated with each one of these CSS class names. It may be the casethat these two classes are active concurrently because both anger andboredom were detected.

The question may arise as to how conflicts are resolved if designdirectives in one activated class conflict with design directives inanother activated class. A developer may use various means to breakties. For example, CSS indicators may be used, as is shown in Table 3below. In the example of Table 3, an “important” indicator is used toensure that the anger CSS class takes priority over the boredom CSSclass.

TABLE 3 .anger-50-plus !important {    color: cool-blue; }.boredom-30-plus {    color: orange; }

Other means of breaking ties may be used as well, for example, “div”wrappers, nested HTML tags (e.g., where a deeper nested directive takespriority), etc.

FIG. 2 is a flowchart of an example method 200 for a web technologyresponsive to mixtures of emotions. Method 200 may be described below asbeing executed or performed by a system, for example, system 110 ofFIG. 1. Other suitable systems and/or computing devices may be used aswell. Method 200 may be implemented in the form of executableinstructions stored on at least one machine-readable storage medium ofthe system and executed by at least one processor of the system.Alternatively or in addition, method 200 may be implemented in the formof electronic circuitry (e.g., hardware). In alternate embodiments ofthe present disclosure, one or more steps of method 200 may be executedsubstantially concurrently or in a different order than shown in FIG. 2.In alternate embodiments of the present disclosure, method 200 mayinclude more or less steps than are shown in FIG. 2. In someembodiments, one or more of the steps of method 200 may, at certaintimes, be ongoing and/or may repeat.

Method 200 may start at step 202 and continue to step 204, where thesystem may allow for definition of designs and functions (e.g., viadesign and function repository 114). As described in more detail above,these designs and functions may be activated when particular mixtures ofemotions are detected. At step 206, the system may receive (e.g., viaaudio handler 116) audio information related to a user interacting witha web technology while expressing voice sounds. At step 208, the systemmay send (e.g., via voice analysis interface 118) audio information to avoice analysis service, as described in more detail above. At step 210,the system may receive (e.g., via voice analysis interface 118), fromthe voice analysis service, percentages or levels of different emotionsdetected in the audio information. At step 212, the system may beactivate (e.g., via design and function activator 120) particulardesigns and functions when particular mixtures of emotions are detected,as described in more detail above. Activated designs and/or functionsmay cause change to the web technology. At step 214, the system mayensure that the changed version of the web technology is served to theuser. Method 200 may eventually continue to step 216, where method 200may stop.

FIG. 3 is a flowchart of an example method 300 for a web technologyresponsive to mixtures of emotions. Method 300 may be described below asbeing executed or performed by a system, for example, system 110 of FIG.1, system 400 of FIG. 4 or system 500 of FIG. 5. Other suitable systemsand/or computing devices may be used as well. Method 300 may beimplemented in the form of executable instructions stored on at leastone machine-readable storage medium of the system and executed by atleast one processor of the system. Alternatively or in addition, method300 may be implemented in the form of electronic circuitry (e.g.,hardware). In alternate embodiments of the present disclosure, one ormore steps of method 300 may be executed substantially concurrently orin a different order than shown in FIG. 3. In alternate embodiments ofthe present disclosure, method 300 may include more or less steps thanare shown in FIG. 3. In some embodiments, one or more of the steps ofmethod 300 may, at certain times, be ongoing and/or may repeat.

Method 300 may start at step 302 and continue to step 304, where thesystem may receive, from a user, voice information related to the webtechnology. At step 306, the system may generate, using a voice analysisservice, percentages or levels of different emotions detected in thevoice information. At step 308, the system may activate, in the webtechnology, at least one of multiple defined designs or functions basedon the different emotions detected. Each design or function may beactivated when a particular percentage or level of an emotion isdetected or when a particular mixture of different emotions is detected.Method 300 may eventually continue to step 310, where method 300 maystop.

FIG. 4 is a block diagram of an example system 400 for a web technologyresponsive to mixtures of emotions. System 400 may be similar to system110 of FIG. 1, for example. In the embodiment of FIG. 4, system 400includes an audio handler 410, a voice analysis interface 420 and adesign and function activator 430. Audio handler 410 may receive, from auser, voice information related to the web technology. Audio handler 410may be implemented in the form of executable instructions stored on atleast one machine-readable storage medium of system 400 and executed byat least one processor of system 400. Alternatively or in addition,audio handler 410 may be implemented in the form of one or more hardwaredevices including electronic circuitry for implementing thefunctionality of audio handler 410.

Voice analysis interface 420 may generate indicators of differentemotions detected in the voice information. Voice analysis interface 420may be implemented in the form of executable instructions stored on atleast one machine-readable storage medium of system 400 and executed byat least one processor of system 400. Alternatively or in addition,voice analysis interface 420 may be implemented in the form of one ormore hardware devices including electronic circuitry for implementingthe functionality of voice analysis interface 420.

Design and function activator 430 may activate, in the web technology,at least one of multiple defined designs or functions based on thedifferent emotions detected. At least two of the multiple defineddesigns or functions may be activated concurrently to address multipledifferent detected emotions. Design and function activator 430 may beimplemented in the form of executable instructions stored on at leastone machine-readable storage medium of system 400 and executed by atleast one processor of system 400. Alternatively or in addition, designand function activator 430 may be implemented in the form of one or morehardware devices including electronic circuitry for implementing thefunctionality of design and function activator 430.

FIG. 5 is a block diagram of an example system 500 for a web technologyresponsive to mixtures of emotions. System 500 may be similar to system110 of FIG. 1, for example. In the embodiment of FIG. 5, system 500includes a processor 510 and a machine-readable storage medium 520.Although the following descriptions refer to a single processor and asingle machine-readable storage medium, the descriptions may also applyto a system with multiple processors and multiple machine-readablestorage mediums. In such examples, the instructions may be distributed(e.g., stored) across multiple machine-readable storage mediums and theinstructions may be distributed (e.g., executed by) across multipleprocessors.

Processor 510 may be one or more central processing units (CPUs),microprocessors, and/or other hardware devices suitable for retrievaland execution of instructions stored in machine-readable storage medium520. In the particular embodiment shown in FIG. 5, processor 510 mayfetch, decode, and execute instructions 522, 524, 526 to perform in-lineeditor insertion. As an alternative or in addition to retrieving andexecuting instructions, processor 510 may include one or more electroniccircuits comprising a number of electronic components for performing thefunctionality of one or more of the instructions in machine-readablestorage medium 520. With respect to the executable instructionrepresentations (e.g., boxes) described and shown herein, it should beunderstood that part or all of the executable instructions and/orelectronic circuits included within one box may, in alternateembodiments, be included in a different box shown in the figures or in adifferent box not shown.

Machine-readable storage medium 520 may be any electronic, magnetic,optical, or other physical storage device that stores executableinstructions. Thus, machine-readable storage medium 520 may be, forexample, Random Access Memory (RAM), an Electrically-ErasableProgrammable Read-Only Memory (EEPROM), a storage drive, an opticaldisc, and the like. Machine-readable storage medium 520 may be disposedwithin system 500, as shown in FIG. 5. In this situation, the executableinstructions may be “installed” on the system 500. Alternatively,machine-readable storage medium 520 may be a portable, external orremote storage medium, for example, that allows system 500 to downloadthe instructions from the portable/external/remote storage medium. Inthis situation, the executable instructions may be part of an“installation package”. As described herein, machine-readable storagemedium 520 may be encoded with executable instructions for a webtechnology responsive to mixtures of emotions.

Referring to FIG. 5, voice information receiving instructions 522, whenexecuted by a processor (e.g., 510), may cause system 500 to receivevoice information related to the web technology. The voice informationoriginates from a user of the web technology. Emotion data generatinginstructions 524, when executed by a processor (e.g., 510), may causesystem 500 to generate, using a voice analysis interface, emotion data,including percentages or levels of different emotions detected in thevoice information. Design and function activating instructions 526, whenexecuted by a processor (e.g., 510), may cause system 500 to activate,in the web technology, at least one of multiple defined designs orfunctions based on the different emotions detected. Each design orfunction may be activated when a particular percentage or level of anemotion is detected or when a particular mixture of different emotionsis detected. Each design or function may be activated in real-timewithout a refresh by the user.

1. A method for a web technology responsive to mixtures of emotions, themethod comprising: receiving, from a user, voice information related tothe web technology; generating, using a voice analysis service,percentages or levels of different emotions detected in the voiceinformation; and activating, in the web technology, at least one ofmultiple defined designs or functions based on the different emotionsdetected, wherein each design or function is activated when a particularpercentage or level of an emotion is detected or when a particularmixture of different emotions is detected.
 2. The method of claim 1,wherein at least two of the multiple defined designs or functions areactivated concurrently for a particular mixture of different emotions.3. The method of claim 1, wherein the at least one of multiple defineddesigns or functions that is activated includes a CSS class associatedwith a particular percentage or level of an emotion or a particularmixture of different emotions, the CSS class including at least onedesign directive for the web technology.
 4. The method of claim 3,wherein activating the CSS class causes the at least one designdirective to be applied to the web technology in real time.
 5. Themethod of claim 1, wherein the at least one of multiple defined designsor functions that is activated includes a JavaScript function thatautomatically begins to execute when activated.
 6. The method of claim1, wherein the generating includes injecting at least one tag into acode base of the web technology, each tag being associated with at leastone particular detected emotion and an associated percentage or level.7. The method of claim 6, wherein the activating includes allowing a CSSclass with the same name as one of the injected tags to take effect. 8.The method of claim 6, wherein the activating includes a JavaScriptfunction using a listener to detect that one of the injected tags ispresent in the code base and executing the function in response.
 9. Asystem for a web technology responsive to mixtures of emotions, thesystem comprising: an audio handler to receive, from a user, voiceinformation related to the web technology; a voice analysis interlace togenerate indicators of different emotions detected in the voiceinformation; and a design and function activator to activate, in the webtechnology, at least one of multiple defined designs or functions basedon the different emotions detected, wherein at least two of the multipledefined designs or functions are activated concurrently to addressmultiple different detected emotions.
 10. A system of claim 9, whereinthe voice analysis interface, for each detected emotion, also generatesa percentage of confidence in the emotion or level of strength of theemotion, and wherein each design or function is activated when aparticular percentage or level of an emotion is detected or when aparticular mixture of different emotions is detected.
 11. A system ofclaim 9, wherein the at least one of multiple defined designs orfunctions that is activated includes multiple CSS classes, eachassociated with a particular percentage or level of an emotion or aparticular mixture of different emotions.
 12. A system of claim 11,wherein the CSS classes each include at least one design directive forthe web technology, and wherein the CSS classes are prioritized toresolve any conflicts between the design directives when multiple CSSclasses are activated concurrently.
 13. A machine-readable storagemedium encoded with instructions for a web technology responsive tomixtures of emotions, the instructions executable by a processor of asystem to cause the system to: receive voice information related to theweb technology, the voice information originating from a user of the webtechnology; generate, using a voice analysis interface, emotion data,including percentages or levels of different emotions detected in thevoice information; and activate, in the web technology, at least one ofmultiple defined designs or functions based on the different emotionsdetected, wherein each design or function is activated when a particularpercentage or level of an emotion is detected or when a particularmixture of different emotions is detected, and wherein each design orfunction is activated in real-time without a refresh by the user. 14.The machine-readable storage medium of claim 13, wherein the at leastone of multiple defined designs or functions that is activated includesa CSS class associated with a particular percentage or level of anemotion or a particular mixture of different emotions, the CSS classincluding at least one design directive for the web technology.
 15. Themachine-readable storage medium of claim 14, wherein the at least onedesign directive, when activated, may cause one of the following: achange in the layout of the web technology; a change in the colortemplate of the web technology; a change in the color, size or font ofat least one element of the web technology; and a change in whether aparticular element of the web technology displays or is hidden.